package com.inspur.gs.sbssdl.sbwhgl.sbwhby.sbwhby.front.newsbbyjh_frm.voactions;
import com.inspur.edp.bff.spi.*;
import com.inspur.edp.bef.api.action.*;

public class initAnnualPlanVOAction extends AbstractFSAction<VoidActionResult> {

	public initAnnualPlanVOAction() {

	}
	@Override
	public void execute() {
		/**
		 * 初始化保养计划
		 * 1.获取所有的设备信息，和今年年份
		 * 2.根据设备的类级、使用日期、使用部门等排保养计划
		 * 		不同类级及不同日期的保养计划不一致，A,B,C1,C2,T
		 * 		A类 有三种保养计划情况 [{ 1月：1保，4月：2保 ，7月：1保，10月：2保 },{ 2月：1保，5月：2保 ，8月：1保，11月：2保 },{ 3月：1保，6月：2保 ，9月：1保，12月：2保 }]
		 *		B类 有四种保养计划情况 [{ 1月：1保，5月：2保 ，9月：1保 },{ 2月：1保，6月：2保 ，10月：1保},{ 3月：1保，7月：2保 ，11月：1保 },{ 4月：1保，8月：2保 ，12月：1保 }]
		 *		C1类 有四种保养计划情况 [{ 1月：1保，5月：1保 ，9月：1保 },{ 2月：1保，6月：1保 ，10月：1保},{ 3月：1保，7月：1保 ，11月：1保 },{ 4月：1保，8月：1保 ，12月：1保 }]
		 *		C2类 无需保养
		 *	·	T类  有六种保养计划情况 [{ 1月：1保，7月：1保 },{ 2月：1保，8月：1保 },{ 3月：1保，9月：1保 },{ 4月：1保，10月：1保 },{ 5月：1保，11月：1保 },{ 6月：1保，12月：1保 }]
		 * 3.按照设备的使用部门，把设备分组，设备按照类级的保养计划情况，均衡分布在该使用部门下的这年的12个月
		 * 4.如果使用日期不为空，且日期在当前时间三个月内，需要与使用日期间隔三个月进行保养计划，比如B类设备，2月入账，如果均衡分布最后是第二种计划，那他的保养计划就是6月和10月，不需要三个保养计划都占满
		 *
		 */
	}
}
